/**
 * 采购商角色枚举
 */
export const PurchaserRoleEnum = {
  // 采购商-普通散户
  RETAIL: {
    key: 'purchaser-retail',
    label: '普通散户',
    value: 1,
    description: '适用于个人或小规模采购的用户'
  },
  // 采购商-战略合作商
  STRATAGEM: {
    key: 'purchaser-stratagem',
    label: '战略合作商',
    value: 2,
    description: '适用于长期大额采购的企业用户'
  },
  // 采购商-担保合作商
  GUARANTOR: {
    key: 'purchaser-guarantor',
    label: '担保合作商',
    value: 3,
    description: '适用于具有担保资质的合作伙伴'
  }
};
export const SupplizerRoleEnum = {
  // 采购商-普通散户
  RETAIL: {
    key: 'supplier-retail',
    label: '普通散户',
    value: 1,
    description: '适用于个人或小规模采购的用户'
  },
  // 采购商-战略合作商
  STRATAGEM: {
    key: 'supplier-stratagem',
    label: '战略合作商',
    value: 2,
    description: '适用于长期大额采购的企业用户'
  },
  // 采购商-担保合作商
  GUARANTOR: {
    key: 'supplier-guarantor',
    label: '担保合作商',
    value: 3,
    description: '适用于具有担保资质的合作伙伴'
  }
};

/**
 * 获取采购商角色列表
 * @returns {Array} 角色列表
 */
export const getPurchaserRoleList = () => {
  return Object.values(PurchaserRoleEnum);
};

export const getSupplizerRoleList = () => {
  return Object.values(SupplizerRoleEnum);
};

/**
 * 根据key获取角色信息
 * @param {string} key 角色key
 * @returns {Object} 角色信息
 */
export const getPurchaserRoleByKey = (key) => {
  return Object.values(PurchaserRoleEnum).find(role => role.key === key);
};

/**
 * 根据value获取角色信息
 * @param {number} value 角色值
 * @returns {Object} 角色信息
 */
export const getPurchaserRoleByValue = (value) => {
  return Object.values(PurchaserRoleEnum).find(role => role.value === value);
};
